<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
什么是对象
  什么是收音机
  对象是一个整体，对外提供一些操作
什么是面向对象
  使用对象时，值关注对象提供的功能，不关注其内部细节
   比如JQuery
面向对象是一种通用思想，并非只有编程中能用，任何事情都能用
面向对象也可以理解为，在不了解原理的情况下，就会使用功能
对象：黑盒子，不了解内部的结构，知道表面的各种操作（按钮）
Date   时间对象
getFullYear
Array  数组对象
sort()

JS中的面向对象
 面向对象编程（OOP）的特点
   抽象：抓住核心问题
   封装：不考虑内部实现，只考虑功能使用
   继承：从已有对象上，继承出新的对象，从父级上继承
     多重继承
     多态 java c++
 对象的组成（方法、属性）
   方法---函数：过程、动态的
   属性---变量：状态、静态的


第一个面向对象程序
为对象添加方法和属性
  this详解，时间处理中的this的本质  （重点95%）
    window
    this----函数属于谁//当前的方法属于谁，this指的就是谁
  不能在系统对象中随意附加方法，属性，否则会覆盖已有的方法、属性
  object对象

工厂方式的问题
 问题
  没有new
  函数重复定义
 加上new
  偷偷做了两件事
    替你创建了一个空白对象
    替你返回了这个对象
  new和this

原型----prototype
什么是原型
  原型是class，修改他可以影响一类元素
  在已有对象中加入自己的属性、方法
  原型修改对已有对象的影响
为Array添加sum方法
  给对象添加方法，类似于行间样式
  给原型添加方法，类似于class
原型的小缺陷
  无法限制覆盖

流行的面向对象编写方法
  用混合方法构造对象
    混合的构造函数/原型方法
  原则
    构造函数：加属性
    原型：加方法
  对象命名规范
   类名首字母大写

</body>
</html>